草庐IT

网站https 问题记录

全部标签

c# - 从 MSTest Runner 或控制台应用程序的调试器下使用 PortableClassLibrary 类中的 ConfiguredTaskAwaitable 有什么问题?

注意:这只是一个调试时错误,但却是一个非常奇怪的错误。问题:在附加调试器的情况下运行并调用方法时,暴露在单独的可移植库中,返回ConfiguredTaskAwaitable,我们得到InvalidProgramException.重现它:有2个项目:PortableClassLibrary(支持.Net4.5;Windows应用商店;WindowsPhone8)有1个类:publicclassWeird{publicstaticConfiguredTaskAwaitableGetConfiguredTaskAwaitable(){returnnewConfiguredTaskAwait

c# - MVC4/IIS/Forms 身份验证 SSO 问题

我在使用MVC4/IIS/Forms身份验证时遇到了一个奇怪的间歇性问题。我有两个站点,它们使用SSO将控制权传递给彼此。大多数情况下,切换会正确进行,并且用户会按预期重定向到下一个站点。但是,在某些情况下,即使发送了有效的SSO信息,也会要求用户重新登录。SSO方法用[AllowAnonymous]属性修饰,web.config也有一个位置条目授予对/account的访问权限/sso给所有用户。它似乎是在第一次访问目标站点时发生的-一旦应用程序池预热,问题就会消失。其他几点:1这两个站点都是.net4,因此不应该有任何遗留加密问题。2.这个问题很少发生(应该是正确的3.在本地win7

c# - WPF 和触摸 - 焦点问题

我有一个WPF.NET4.6应用程序在Windows8.1平板电脑上运行,最近几天我一直在努力使我的应用touch友好,使其按预期工作。我的主要问题与焦点相关,这些问题影响了我应用程序中的多个控件。例如:文本框:有时需要双击或三次触摸才能获得输入焦点,它们会进入鼠标悬停状态但插入符号不存在;ComboBoxes:需要几次触摸才能打开它,一旦触摸一个项目以选择它,组合就会保持打开状态,并突出显示新选择的项目;按钮:点击几下即可运行连接的命令并保持鼠标悬停状态;键盘支持在寻找解决方案时,我尝试了几种方法,但每种方法都有其缺点:移除整个应用程序的平板电脑支持(takenfromhere)。这

c# - 关于在 C# 中为应用程序编写后台/自动/静默下载程序/安装程序的问题

背景:我有一个主应用程序需要能够访问网络并下载与其关联的DLL文件(我们编写的文件,位于我们的服务器上)。它确实需要能够将这些DLL文件下载到“C:\ProgramFiles\”中的应用程序文件夹中。过去,我使用System.Net.WebClient从网上下载我想要的任何文件。问题过去,我在下载数据和保存到用户硬盘上的文件时遇到了很多麻烦。我收到很多用户的报告说这不起作用,这通常是因为程序中的用户权限问题。在程序用户权限出现问题的情况下,每个用户都可以转到Web上的确切文件位置,下载它,然后手动将其保存到正确的位置。我希望它能像我在这个系列中看到的所有其他程序一样工作(即Firefo

c# - 大型可滚动数据 SL4 的虚拟化性能问题

问题:在可滚动区域显示大量数据会带来糟糕的性能和/或用户体验。尝试过:主要是在ListBox中设置一个DataTemplate以显示填充数据的网格,其中VirtualizationMode设置为Recycle并且在ListBoxiteself上设置了固定高度。类似于下面的示例。ContentControl将引入标准从另一个View格式化填充项的整体布局,其中包含大约20个静态文本block和20个数据绑定(bind)文本block。这很好用,并将初始负载减半。但是,现在的问题是我需要高度不是固定大小的能力,因此它会占用其父项中的可用空间,甚至可以调整大小。感谢@DanFox我发现您必须

c# - 支持 https 的 Owin 自托管控制台应用程序(无 Web API,无 SignalR)

借助SslStream和套接字,我从头开发了一个https网络服务器。我可以从C#代码向流应用证书并处理请求。但是,我不知道如何与Owin一起做这件事。有谁知道如何将证书绑定(bind)到自托管控制台应用程序?示例://BindthebelowcertificatetoOwinhostvarcertificate=newX509Certificate2("server.pfx","password");详情请引用下面已有的Owin主机代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.T

c# - WebHttpBinding 与 Http 和 Https

我正在尝试为网站使用https和http。该网站具有充当REST服务并从JavaScript调用的.svc文件。我的配置:浏览https://myserver/services/Lookups.svc/Hello给找不到与具有绑定(bind)WebHttpBinding的端点的方案http相匹配的基址。注册的基地址方案是[https]浏览http://myserver/services/Lookups.svc/Hello给找不到与具有绑定(bind)WebHttpBinding的端点的方案https相匹配的基址。注册的基地址方案是[http]如果我删除任何一个端点,它就会起作用。删除使

c# - 被 "The remote server returned an error: (403) Forbidden"与 https 中的 WCF 服务难住了

我有一个WCF服务,由于这个错误,我已经将其归结为几乎没有。它把我逼上了墙。这就是我现在所拥有的。一个非常简单的WCF服务,具有一个返回值为“test”的字符串的方法。一个非常简单的Web应用程序,它使用该服务并将字符串的值放入标签中。在Win2003上使用SSL证书运行IIS6的Web服务器。同一服务器上其他可用的WCF服务。我将WCF服务发布到它的https位置我在VS中以Debug模式运行Web应用程序,它运行良好。我将Web应用程序发布到WCF服务所在的同一台服务器上的https位置,该服务器位于同一台SSL证书下我得到,“远程服务器返回错误:(403)禁止访问”我几乎更改了I

c# - 使用健康监控的 ASP.NET Web 应用程序日志记录不起作用

我正在使用VS2005C#2.0和SQLServer2005。我指的是this有关配置健康监控的指南。在指南的末尾,Default.aspx上会有一个按钮,单击该按钮,一条新记录将插入到我的SQL表中。但是,当我按下按钮时,表中没有插入记录。我不确定错误是什么,因为没有显示错误消息,所以我想唯一的方法是反复试验我哪里出错了。P.S.我无法编译MyWebEvents类库,因为没有输出。在我的主Web应用程序中,我从MyWebEvents项目文件的bin文件夹中添加了引用dll。我引用的DLL是否有效,或者我在编译时是否遗漏了一个步骤?下面是我运行的代码,引用了微软网站:MyWebEven

c# - 以编程方式创建新的 IIS 网站时,如何将其添加到现有的应用程序池中?

我已经成功地自动化了创建新IIS网站的过程,但是我编写的代码并不关心应用程序池,它只是被添加到DefaultAppPool。但是,我想将这个新创建的站点添加到现有的应用程序池中。这是我用来创建新网站的代码。varw3Svc=newDirectoryEntry(string.Format("IIS://{0}/w3svc",webserver));varnewsite=newobject[]{serverComment,newobject[]{serverBindings},homeDirectory};varwebsiteId=w3Svc.Invoke("CreateNewSite",